/******************************************************************************
** 公司名称：天津柯迪斯科技有限公司
** 版权信息：
** 文件名称： Config_21C6F29154E0101G.h
** 模块名称： KD21C仪表配置文件
** 版 本 号： V1.0
** 作    者： ZRT
** 
** 修改记录： 版本     修改人      时间         修改内容
**
******************************************************************************/
#ifndef __CONFIG_ORDER_H_
#define __CONFIG_ORDER_H_

/******************************************************************************
* 头文件
******************************************************************************/
#define DEBUG                   0
/******************************************************************************
* 宏定义 ('#define')                             
******************************************************************************/

#define DSP_KDS_NUM            "01" 
#define DSP_SW_VER             "20800"  

#define KEY_MODE				K4				/*定义按键类型，可选项：K4，K5.除K5以外，其余都选K4*/
#define PROTOCOL				PROTOCOL_5S		/*定义协议类型，从以下协议中选择一种，注意：此处选择协议，以后，还需要对应协议的通讯模块和菜单文件*/
#define EUR_STD                 0               /*是否新欧标，0-不是新欧标，1-是新欧标*/

#define CONFIG_SELF_SAMPLING    1               /*是否允许电压自采显示电量*/
#define CONFIG_DEF_VOL			48				/*默认电压等级*/
#define CONFIG_VOL_CHANGE		1				/*是否允许电压切换。0-不允许，1-允许*/
#define CONFIG_VOL_RANGE		VOL_36_48   	/*电压切换范围*/
/*定义每个电压等级的超压报警点（新欧标用）*/
#if CONFIG_DEF_VOL == 36
#define EUR_OVER_VOLT           CONFIG_36V_OVER_VOLT
#elif CONFIG_DEF_VOL == 48
#define EUR_OVER_VOLT           CONFIG_48V_OVER_VOLT
#elif CONFIG_DEF_VOL == 52
#define EUR_OVER_VOLT           CONFIG_52V_OVER_VOLT
#endif


#define CONFIG_BAT_LEVEL_NUM        10           /*电压分段数量，最大支持10段，如超过10段，需要修改对应的函数*/
#define CONFIG_36V_V1              315			/*36V系统一格电电压点（欠压点）*/
#define CONFIG_36V_V2              345			/*36V系统二格电电压点(低于这个值时，显示V1格的百分比）*/
#define CONFIG_36V_V3              356			/*36V系统三格电电压点*/
#define CONFIG_36V_V4              374			/*36V系统四格电电压点*/
#define CONFIG_36V_V5              392			/*36V系统五格电电压点*/
#define CONFIG_36V_V6		       392			/*36V系统六格电电压点*/
#define CONFIG_36V_V7		       368			/*36V系统七格电电压点*/
#define CONFIG_36V_V8		       378			/*36V系统八格电电压点*/
#define CONFIG_36V_V9		       384			/*36V系统九格电电压点*/
#define CONFIG_36V_V10		       384			/*36V系统十格电电压点*/
#define CONFIG_36V_OVER_VOLT       470          /*36V系统超压点*/

#define CONFIG_48V_V1              400 			/*48V系统一格电电压点（欠压点）*/
#define CONFIG_48V_V2              445			/*48V系统二格电电压点*/
#define CONFIG_48V_V3              465			/*48V系统三格电电压点*/
#define CONFIG_48V_V4              475			/*48V系统四格电电压点*/
#define CONFIG_48V_V5              490			/*48V系统五格电电压点*/
#define CONFIG_48V_V6		       485			/*48V系统六格电电压点*/
#define CONFIG_48V_V7		       498			/*48V系统七格电电压点*/
#define CONFIG_48V_V8		       508			/*48V系统八格电电压点*/
#define CONFIG_48V_V9		       518			/*48V系统九格电电压点*/
#define CONFIG_48V_V10             535          /*48V系统十格电电压点*/    
#define CONFIG_48V_OVER_VOLT       600          /*48V系统超压点*/

#define CONFIG_52V_V1              420			/*52V系统一格电电压点（欠压点）*/
#define CONFIG_52V_V2              460			/*52V系统二格电电压点*/
#define CONFIG_52V_V3              480			/*52V系统三格电电压点*/
#define CONFIG_52V_V4              500			/*52V系统四格电电压点*/
#define CONFIG_52V_V5              530			/*52V系统五格电电压点*/
#define CONFIG_52V_V6      		   530			/*52V系统六格电电压点*/
#define CONFIG_52V_V7      		   650			/*52V系统七格电电压点*/
#define CONFIG_52V_V8      		   650			/*52V系统八格电电压点*/
#define CONFIG_52V_V9      		   650			/*52V系统九格电电压点*/
#define CONFIG_52V_V10      	   650			/*52V系统十格电电压点*/
#define CONFIG_52V_OVER_VOLT       700          /*52V系统超压点*/


#define CONFIG_BMS_V1              5			/*一格电时的电量百分比*/
#define CONFIG_BMS_V2              20			/*二格电时的电量百分比*/
#define CONFIG_BMS_V3              40			/*三格电时的电量百分比*/
#define CONFIG_BMS_V4              60			/*四格电时的电量百分比*/
#define CONFIG_BMS_V5              80 			/*五格电时的电量百分比*/
#define CONFIG_BMS_V6              50			/*六格电时的电量百分比*/
#define CONFIG_BMS_V7              60			/*七格电时的电量百分比*/
#define CONFIG_BMS_V8              70			/*八格电时的电量百分比*/
#define CONFIG_BMS_V9              80			/*九格电时的电量百分比*/
#define CONFIG_BMS_V10             90 			/*十格电时的电量百分比*/

#define CONFIG_SOC_TYPE             0           /*默认电量显示方式，0-百分比，1-电压*/

#define CONFIG_START_PASSWORD_EN    0			/*默认开机密码是否使能。0-不使能，1-使能*/
#define CONFIG_START_PASSWORD		1212		/*默认开机密码*/

#define CONFIG_SETTING1_PASSWORD_EN    0		/*常规参数界面 设置密码是否使能。0-不使能，1-使能*/
#define CONFIG_SETTING1_PASSWORD	   1212		/*常规参数界面 默认设置密码*/
#define CONFIG_SETTING2_PASSWORD_EN    0		/*轮径限速默认设置密码是否使能。0-不使能，1-使能*/
#define CONFIG_SETTING2_PASSWORD	   1212	    /*轮径限速默认设置密码*/
#define CONFIG_SETTING3_PASSWORD_EN    0		/*高级设置默认设置密码是否使能。0-不使能，1-使能*/
#define CONFIG_SETTING3_PASSWORD	   1212	    /*高级设置默认设置密码*/


#define CONFIG_BACKLIGHT_LEVEL		1			/*默认背光等级(1-3)*/
#define CONFIG_DEF_UNIT				0			/*默认单位类型。0-公制，1-英制*/
#define CONFIG_PAS_MIN				0			/*档位下限，一般取0或1,八方CAN协议用-1，表示助推档*/
#define CONFIG_PAS_MAX				5			/*档位上限，取值：3、5、7、9*/
#define CONFIG_DEF_PAS				1			/*开机默认档位*/
#define CONFIG_PUSH_EN				1			/*是否使能助推。0-不使能，1-使能*/


#define CONFIG_CLASS_TYPE           2           /*默认ClssType*/
#define CONFIG_HANDLE_PUSH			0			/*转把是否助推。0-不使能，1-使能*/
#define CONFIG_HANDLE_SEGEMENT		0			/*转把是否分档。0-不分，1-转把分档*/
#define CONFIG_ASSISTANT_DIR		0			/*助力方向。0-正向，1-反向*/
#define CONFIG_ASSISTANT_NUM		12			/*助力磁钢数*/
#define CONFIG_SPEED_SENSOR			1			/*测速磁钢数*/
#define CONFIG_SENSITIVITY			2			/*助力灵敏度*/
#define CONFIG_START_STRENGTH		0			/*缓启动参数（启动强度0-3）*/

 
#define CONFIG_WHEEL_SIZE_CHANGE_EN     1       /*轮径是否可调,0-不可调，1-可调*/
/*轮径表格和索引值。程序中调节轮径采用索引值，显示和计算时，从表格中查找真实轮径进行计算，表格中数值比实际轮径大了10倍。便于27.5寸这样特殊轮径*/
#define CONFIG_WHEEL_SIZE_TAB       {100,120,140,160,180,200,220,240,260,270,280,290,300,310,320}
/*                                     0  1   2   3   4   5   6   7   8   9   10  11  12  13  14   */
#define CONFIG_DIAMETER_MIN			3			/*最小轮径索引*/
#define CONFIG_DIAMETER_MAX			10			/*最大轮径索引*/
#define CONFIG_DEF_DIAMETER			9			/*默认轮径索引*/
#define CONFIG_27INCH_DISPLAY       DISPLAY_700C	/*轮径27时显示样式。DISPLAY_27-显示27，DISPLAY_275-显示27.5，DISPLAY_700C-显示700C*/

#define KDS_WHEEL_SPECIAL        	0  //29   		/*一般为0，举例：如果24寸是特殊轮周长，则为24；26定制则为26*/
#define CONFIG_SPEIC_PERIMETER      0  //2312        /*默认轮径的特殊轮周长 ，未使用写0 */


#define CONFIG_SPEED_LIMIT_CHANGE_EN   1
/*限速是否可调，0-不可调，1-可调*/
#define CONFIG_SPEED_MIN			12			/*限速值下限，Km/h*/
#define CONFIG_SPEED_MAX			40			/*限速值上限，Km/h*/
#define CONFIG_SPEED_LIMIT			32			/*默认限速值,km/h*/
#define NO_LIMIT_WHEN_MAX			0			/*限速值设为上限时，是否执行不限速功能。0-不执行不限速（即仍按照最大值进行限速），1-执行不限速功能*/

#define CONFIG_HANDLE_LIMIT         6           /*转把限速值，6km*/


#define CONFIG_DEF_MODE				0			/*开机默认骑行模式。0-无效，1-ECO，2-NORMAL,3-POWER*/
 

#define CONFIG_CURRENT_MIN			70			/*限流值下限。实际限流值的10倍*/
#define CONFIG_CURRENT_MAX			220			/*限流值上限。实际限流值的10倍*/
#define CONFIG_CURRENT_LIMIT		200			/*默认限流值。实际值的10倍*/




#define CONFIG_IDLE_TIME			10			/*无操作之后的关机时间。单位：分钟*/
#define CONFIG_IDLE_TIME_MIN        1           /*无操作之后关机时间最小值，单位：分钟*/
#define CONFIG_IDLE_TIME_MAX		10			/*无操作之后关机时间最大值，单位：分钟*/
#define CONFIG_IDLE_ONLY_MIN_MAX    0           /*关机时间，只有最大和最小值可调*/
#define CONFIG_EXTI_TIME			60			/*自动退出参数设置界面的时间。单位：秒*/


/**************以下参数一般不需要更改，特殊需要可以更改************************/

#define VOLTAGE_SMOOTHING_RATE		50			/*电压缓降最大速率（即每秒钟电压下降的最大毫伏数）*/
#define DEFAULT_PHOTODIODE_ADC		4095UL		/*默认光感1级时，对应的检测阀值（ADC采样值）*/
#define LIMIT_SPEED_OFFECT			10			/*限速值偏移量*/

#define PWM_3_1         50      /*3档位时，1档的PWM值*/
#define PWM_3_2         74      /*3档位时，2档的PWM值*/
#define PWM_3_3         92      /*3档位时，3档的PWM值*/

#define PWM_5_1         50      /*5档位时，1档的PWM值*/
#define PWM_5_2         61      /*5档位时，2档的PWM值*/
#define PWM_5_3         73      /*5档位时，3档的PWM值*/
#define PWM_5_4         85      /*5档位时，4档的PWM值*/
#define PWM_5_5         96      /*5档位时，5档的PWM值*/

#define PWM_7_1         40      /*7档位时，1档的PWM值*/
#define PWM_7_2         50      /*7档位时，2档的PWM值*/
#define PWM_7_3         60      /*7档位时，3档的PWM值*/
#define PWM_7_4         70      /*7档位时，4档的PWM值*/
#define PWM_7_5         80      /*7档位时，5档的PWM值*/
#define PWM_7_6         90      /*7档位时，6档的PWM值*/
#define PWM_7_7         96      /*7档位时，7档的PWM值*/

#define PWM_9_1         25      /*9档位时，1档的PWM值*/
#define PWM_9_2         34      /*9档位时，2档的PWM值*/
#define PWM_9_3         43      /*9档位时，3档的PWM值*/
#define PWM_9_4         52      /*9档位时，4档的PWM值*/
#define PWM_9_5         61      /*9档位时，5档的PWM值*/
#define PWM_9_6         70      /*9档位时，6档的PWM值*/
#define PWM_9_7         79      /*9档位时，7档的PWM值*/
#define PWM_9_8         88      /*9档位时，8档的PWM值*/
#define PWM_9_9         96      /*9档位时，9档的PWM值*/


/***************************以下参数无需更改***********************************/
#define VOL_36_48			0
#define VOL_36_48_52		1
#if CONFIG_DEF_VOL == 36
#define VOLTAGE_REFERENCE    1675	/*默认的36V电压基准采样值，不可更改！*/
#elif CONFIG_DEF_VOL == 48
#define VOLTAGE_REFERENCE   2266
#elif CONFIG_DEF_VOL == 52
#define VOLTAGE_REFERENCE   2455
#endif

#define PROTOCOL_5S		        0
#define PROTOCOL_KDS            1
#define PROTOCOL_J		        2
#define PROTOCOL_A1		        3
#define PROTOCOL_TS		        4
#define PROTOCOL_LS		        5
#define PROTOCOL_KJ		        6
#define PROTOCOL_BF             7
#define PROTOCOL_ANANDA_V11     8


#define PROTOCOL_BF_CAN         20
#define PROTOCOL_ANANDA_CAN     21
#define PROTOCOL_TIANTENG_CAN   22
#define PROTOCOL_LISHUI_CAN		23
#define PROTOCOL_ASI_CAN		24
#define PROTOCOL_BFI_CAN		25
#define PROTOCOL_KDS_CAN_V13	26
#define PROTOCOL_KDS_CAN_V20	27
#define PROTOCOL_HANYING_CAN	28
#define PROTOCOL_EAGOTECH_CAN	29
#define PROTOCOL_WANJIA_CAN		30
#define PROTOCOL_BLUEPOINT_CAN  31
#define PROTOCOL_BF_ANANDA_CAN  32      /*八方CAN、安乃达CAN全兼容，自动选择*/
#define PROTOCOL_DSV92_BF_BAT   33


#define K4    0
#define K5    1

#define DISPLAY_27		0
#define DISPLAY_275		1
#define DISPLAY_700C    2
/******************************************************************************
* 类型定义 ('typedef')                                         
******************************************************************************/
 
/******************************************************************************
* 全局变量声明 
******************************************************************************/
 
/******************************************************************************
* 函数声明 
******************************************************************************/




#endif
